package com.xuecheng.content.config;

import org.springframework.context.annotation.Configuration;
import org.springframework.security.config.annotation.web.builders.WebSecurity;
import org.springframework.security.config.annotation.web.configuration.EnableWebSecurity;
import org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter;

/**
 * @author 勾新杰
 * @version 1.0
 * @description:
 * @date 2025/3/19 20:00
 */
@Configuration
@EnableWebSecurity
public class WebSecurityConfig extends WebSecurityConfigurerAdapter {

    /**
     * 配置对指定路径完全不管，令牌也不需要校验，（其它请求虽然认证不需要但是授权需要）
     * @param web WebSecurity
     * @throws Exception 异常
     */
    @Override
    public void configure(WebSecurity web) throws Exception {
        // 这里必须是"/open"开头的，不能是"/content/open"
        web.ignoring().antMatchers("/open/**"); // 完全忽略这些路径的安全检查
    }
}
